import { ElMessage as message } from 'element-plus'
/**
 * api 接口集成对象初始化
 */
const api_list = Object.create(null)
function file_name(path) {
  const s1 = /\/(.+).js$/
  path.match(s1)
  return RegExp.$1
}
export const installApi= async function (Vue) {
  const modules = import.meta.glob('@/apis/*.js');
  for (const path in modules) {
    const mod = modules[path]
    const name =
      file_name(path).split('/').length > 1
        ? file_name(path).split('/').join('_')
        : file_name(path)
    let obj = await mod()
    let router = obj.default
    if (api_list[name]) {
      message({
        type: 'error',
        message: `接口名称重复: ${name}`,
      })
      return
    }
    api_list[name] = router
    // Vue.component(obj.default.name, obj.default)
    // arr.push(obj)
  }
  Vue.config.globalProperties.api = api_list
  // return arr
  return api_list
}